/**
 * Copyright 2014 <a href="mailto:dmitry.weirdo@gmail.com">Dmitriy Popov</a>.
 $HeadURL: http://xml-serializer.googlecode.com/svn/trunk/src/main/java/ru/pda/xmlSerializer/UserMessageLogger.java $
 $Author: dmitry.weirdo@gmail.com $
 $Revision: 13 $
 $Date:: 2014-10-30 23:36:35 #$
 */
package ru.pda.xmlSerializer;

import org.apache.log4j.Logger;

import static su.opencode.kefir.util.StringUtils.concat;

/**
 * Класс, инкапсулирующий вывод сообщений пользователю для&nbsp;того, чтобы&nbsp;можно было поменять тип вывода
 * на&nbsp;другой в&nbsp;одном месте.
 * В&nbsp;текущей реализации просто выдает сообщения в&nbsp;консоль.
 */
public class UserMessageLogger
{
	public static void log(Logger logger, String message) {
		logger.info(message);
		log(message);
	}
	public static void log(Logger logger, String... messages) {
		String concatenatedMessage = concat(messages);
		logger.info(concatenatedMessage);
		log(concatenatedMessage);
	}
	public static void log(String message) {
		System.out.println(message);
	}
	public static void log(String... messages) {
		System.out.println( concat(messages) );
	}

	public static void logError(Logger logger, String message, Throwable e) {
		logger.error(message, e);

		System.out.println(message);
		e.printStackTrace(System.out);
	}
}